#define _CRT_SECURE_NO_WARNINGS 1

#include <iostream>
using namespace std;



#define ADD(x, y) ((x)+(y))
//#define ADD(x, y) (x + y) //err
//#define ADD(x, y) (x)+(y)  //err
//#define ADD(x, y) x+y  //err


int main()
{
	ADD(1, 2) * 3; // ((1)+(2))*3;

	int a = 1, b = 2;
	ADD(a | b, a & b); // ((a | b) + (a & b));;

	return 0;
}